package cn.lili.modules.promotion.entity.dos;

import cn.lili.mybatis.model.BaseStandardEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
* 盲盒商品管理
* @TableName li_box_mhgoods
*/
@EqualsAndHashCode(callSuper = true)
@TableName(value ="li_box_mhgoods")
@Data
public class BoxMhgoods extends BaseStandardEntity implements Serializable {

    /**
    * 盲盒名称
    */
    @ApiModelProperty("盲盒名称")
    private String mhGoodsName;
    /**
    * 盲盒首页图片
    */
    @ApiModelProperty("盲盒首页图片")
    private String mhGoodsHomeImage;
    /**
    * 盲盒底部图片
    */
    @ApiModelProperty("盲盒底部图片")
    private String mhGoodsBottomImage;
    /**
    * 商品价值
    */
    @ApiModelProperty("商品价值")
    private BigDecimal mhGoodsPrice;
    /**
    * 标签:1=高级,2=稀有 ,3=史诗,4=传说
    */
    @ApiModelProperty("标签:1=高级,2=稀有 ,3=史诗,4=传说")
    private Integer tag;
    /**
    * 商品描述
    */
    @ApiModelProperty("商品描述")
    private String remark;
    /**
    * 开奖方式：1手动开奖，2自动开奖，3直播开奖
    */
    @ApiModelProperty("开奖方式：1手动开奖，2自动开奖，3直播开奖")
    private Integer lotteryMethod;
    /**
    * 开奖条件
    */
    @ApiModelProperty("开奖条件")
    private Integer lotteryConditions;
    /**
    * 开奖时间
    */
    @ApiModelProperty("开奖时间")
    @JsonFormat(timezone = "GMT+8", pattern = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    private Date lotteryTime;
    /**
     * 开奖日期
     */
    @ApiModelProperty("开奖日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lotteryDate;
    /**
    * 支付方式：字典多选，逗号分开
    */
    @ApiModelProperty("支付方式：字典多选，逗号分开")
    private String payType;
    /**
    * 盲盒状态：1新建，2进行中，3待开奖，4已开奖
    */
    @ApiModelProperty("盲盒状态：1新建，2进行中，3待开奖，4已开奖")
    private Integer mhStatus;
    /**
    * 大奖商品
    */
    @ApiModelProperty("大奖商品")
    private String bigGoodsId;
    /**
    * 是否新用户活动：1是，2否
    */
    @ApiModelProperty("是否新用户活动：1是，2否")
    private Integer isNewUser;
    /**
    * 新用户活动价格
    */
    @ApiModelProperty("新用户活动价格")
    private BigDecimal newUserPrice;
    /**
    * 新用户最少购买数量
    */
    @ApiModelProperty("新用户最少购买数量")
    private Integer newUserMinCount;
    /**
    * 是否参与活动：1是，2否
    */
    @ApiModelProperty("是否参与活动：1是，2否")
    private String isParameterActivity;
    /**
    * 活动标签
    */
    @ApiModelProperty("活动标签")
    private String parameterTag;
    /**
    * 活动规则
    */
    @ApiModelProperty("活动规则")
    private String parameterRule;

    /**
     * 奖券号码前缀
     */
    private String mhPrefix;

    /**
     * 发布类型： 0待发布，1发布，2下架
     */
    private Integer publishType;

}
